Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Portugal F4 Brazil F16 Portugal F6 Brazil F18 Croatia F2 Italy F4 Morocco F1 Italy F5 Morocco F2 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Romania F1 Romania F2 Brazil F4 Brazil F5 Argentina F7 Slovenia F2 Argentina F8 Argentina F9 Italy F27 Portugal F4 Portugal F5 Iran F4 Germany F4 Germany F5 Croatia F1 Croatia F2 Morocco F2 France F7 Italy F10 Germany F23 Great Britain F16 Great Britain F17 Israel F4 Czech Republic F5 Germany F2 Germany F3 Croatia F1 Kazakhstan F1 Kazakhstan F2 Croatia F4 Czech Rep. F3 Iran F3 Croatia F2 Italy F17 Italy F23 Slovak Rep. F1 Morocco F1 Morocco F2 Italy F4 Kuwait F2 Lebanon F1 Brazil F7 Romania F18 Portugal F5 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Germany F1 Brazil F3 Brazil F2 Brazil F3 Poland F1 M15 Caslano M15 Bucharest M25 Pardubice Israel F5 M25 Tulsa M15 Monastir Nossa Caixa Tennis Cup - Sao Paulo BH Tennis Open International Cup - Belo Horizonte M15 Heraklion M25 Bourg-en-Bresse Unicredit (Suisse) Bank S.A. Challenger - Chiasso M25 Monastir Roma Challenger 2007 - Rome Seguros Bolivar Open - Bogota M25 Vila Real de Santo Antonio Fifth Third Bank Tennis Championships - Lexington M25 Padova Ljubljana Open - Ljubljana M25 Santa Margherita di Pula M25 Valldoreix M15 Champaign Copa Petrobras Brazil - Belo Horizonte M15 Weston Challenger de Providencia-Copa Kia - Santiago M15 Antalya San Luis Potosi Challenger - San Luis Potosi M25 Telfs Pharma Medico Open 2008 - Aarhus BNP Paribas Primrose - Bordeaux Copa Petrobras Colombia - Bogota Unicredit Czech Open - Prostejov Credicard Mastercard Tennis Cup - Campos do Jordao Steelers Cup - Kosice 13 BH Tennis Open International Cup - Belo Horizonte Sunrise Challenger Ostrava Challenger Copa Petrobras Argentina - Buenos Aires Lugano Challenger Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo Reggio Emilia Challenger Turin Challenger San Benedetto Challenger Rimini Challenger Recanati Challenger Poznan Challenger Geneva Challenger Kos-Zucchetti Tennis Cup - Cordenons Freudenstadt Challenger Tashkent Challenger Seoul Challenger Chuncheon Challenger XIII Trofeo Ciudad de Quito - Quito Bytom Challenger Brasilia Challenger Izmir Challenger Baden Open - Karlsruhe Bratislava Challenger Courmayeur Challenger Casablanca Challenger Rabat Challenger BH Tennis Open - Belo Horizonte XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Oberstaufen Challenger ATP Challenger Trophy 2007 - Trnava M25 Vila Real de Santo Antonio San Marino Challenger Copa Petrobras Uruguay - Montevideo Cordenons Challenger Copa Petrobras Paraguay - Asuncion Manerbio Challenger Genova Challenger ATP Challenger La Serena - La Serena Trnava Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Geneva Challenger Sao Paulo Challenger Tour Finals Helsinki Challenger III Aberto Santa Catarina de Tenis - Florianopolis Heilbronn Challenger Sao Paulo Challenger Tunis Open - Tunis Casablanca Challenger Morocco Tennis Tour - Rabat Rabat Challenger Marrakech Challenger Prague Challenger Bordeaux Challenger Braunschweig Challenger Cyclus Open de Tenis - Florianopolis 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Buenos Aires Challenger Montevideo Challenger Morocco Tennis Tour - Rabat Panama City Challenger Barranquilla Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Scheveningen Challenger Orleans Challenger Mons Challenger Samsung Securities Cup - Seoul Tatra Banka Slovak Open - Bratislava Prostejov Challenger Prague Challenger Orleans Challenger Copa Petrobras-Argentina - Buenos Aires Poprad Tatry Challenger Almaty Challenger Quimper Challenger Indian Wells Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger ATP Slovak Open Challenger - Bratislava Milan Challenger Como Challenger Genova Challenger Biella Challenger Montevideo Challenger Cleveland Challenger Santiago Challenger Tunis Challenger Bratislava Challenger Orlando Challenger Bratislava Challenger Amersfoort Challenger Noumea Challenger Marbella Challenger Furth Challenger Kosice Challenger Turin Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Rimini Challenger Braunschweig Challenger M25 Monastir Brasov Challenger - Brasov Mons Challenger Bratislava 2 Challenger Heilbronn Challenger Bergamo Challenger Padova Challenger Barletta Challenger Savannah Challenger Tatra Banka Open - Bratislava M15 Heraklion M15 Telde Marburg Challenger Braunschweig Challenger Irving Challenger San Benedetto Challenger M25 Reggio Emilia Turin Challenger Poprad Tatry Challenger Braunschweig Challenger Morocco Tennis Tour - Tanger Dortmund Challenger Szczecin Challenger Prostejov Challenger Nur-Sultan 1 Challenger Tatra Banka Open 2006 - Bratislava Sassuolo Challenger Como Challenger Vicenza Challenger Pullach Challenger Oeiras 3 Challenger Prostejov Challenger Poznan Challenger Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger Newport Beach Challenger Dallas Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Bad Waltersdorf Challenger San Marino Challenger Meerbusch Challenger Szczecin Challenger Campinas Challenger Morelos Challenger Prague Challenger Orlando Challenger Biella 3 Challenger Biella 7 Challenger Pozoblanco Challenger Mallorca Challenger Roanne Challenger Lisbon Challenger Braga Challenger Segovia Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Kosice Challenger Flea Market Cup - Busan Koblenz Challenger Hersonissos 1 Challenger Monza Challenger Prosperita Open 2008 - Ostrava Liberec Challenger Genova Challenger Florence Challenger Marrakech Challenger Charlottesville Challenger Mons Challenger San Benedetto Challenger Cleveland Challenger Ethias Trophy - Mons Salvador Challenger Geneva Challenger Ostrava Challenger Tatra Banka Slovak Open - Bratislava Split Challenger Istanbul Challenger Cary Challenger Biella 2 Challenger Marburg Challenger Ostrava Challenger Santiago Challenger Rome Challenger Prostejov Challenger Zagreb Challenger Trnava Challenger Legg Mason Tennis Classic - Washington Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Bratislava Challenger ATP Studena Croatia Open Umag - Umag Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Bergamo Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice Allianz Suisse Open Gstaad - Gstaad ATP Studena Croatia Open Umag - Umag China Open - Beijing Brasil Open - Costa do Sauipe Estoril Open - Estoril AEGON Championships - London Legg Mason Tennis Classic - Washington Erste Bank Open - Vienna Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Sao Paulo Challenger Noumea Challenger Brasil Open - Costa do Sauipe If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Movistar Open - Santiago Valencia Open - Valencia Tanger Challenger Meknes Challenger Pilot Pen Tennis - New Haven Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Thailand Open - Bangkok Heineken Open - Auckland Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad ATP Vegeta Croatia Open - Umag Valencia Open - Valencia BRD Nastase Tiriac Trophy - Bucharest Rio Open 500 - Rio de Janeiro AIG Japan Open Tennis Championships - Tokyo Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Caltanissetta Challenger Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva SkiStar Swedish Open - Bastad Porto Challenger Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Rome Challenger Grand Prix Hassan II - Casablanca Dallas Challenger International German Open - Hamburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva Garanti Koza Sofia Open - Sofia Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Open Sabadell Atlantico - Barcelona Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Bet-at-home Cup - Kitzbuhel Sydney International - Sydney Rio Open - Rio de Janeiro Indianapolis Tennis Championships - Indianapolis Bogota Challenger Rome Challenger Plava Laguna Croatia Open - Umag Ostrava Challenger Santiago Open - Santiago Sao Paulo Challenger AEGON International - Eastbourne Anytech365 Andalucia Open - Marbella BMW Open - Munich US Men's Clay Court Championship - Houston M25 Reggio Emilia Grand Prix Hassan II - Casablanca Chile Dove Men+Care Open - Santiago Campinas Challenger BMW Open - Munich Kitzbuhel Challenger Braunschweig Challenger Rennes Challenger Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Serbia Open - Belgrade Irving Challenger Tiriac Open - Bucharest German Tennis Championships - Hamburg Farmers Classic - Los Angeles Loughborough Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Helsinki Challenger Zadar Challenger Naples Challenger Abierto Mexicano Telcel - Acapulco Lima Challenger AEGON Championships - London Studena Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Mersin Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Buenos Aires Challenger Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Aegon Nottingham Open - Nottingham Sibiu Challenger Vegeta Croatia Open - Umag Caltanissetta Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Dallas Challenger China Open - Beijing Valencia Open - Valencia Forli Challenger Apia International - Sydney Bratislava Challenger DIEMA XTRA Sofia Open - Sofia Lisbon Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Sopot Challenger Rakuten Japan Open - Tokyo Garanti Koza Sofia Open - Sofia Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Antalya Cup - Antalya Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Las Vegas Challenger BMW Open - Munich Bonn Challenger Newport Beach Challenger Prague II Challenger Prostejov Challenger ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Campinas Challenger Tenerife Challenger Nur-Sultan 2 Challenger Santiago Challenger Rio Open - Rio de Janeiro Marbella Challenger BMW Open - Munich Generali Open - Kitzbuhel Poznan Challenger Liberec Challenger Todi Challenger Sofia Open - Sofia Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger St. Petersburg Open - St. Petersburg Hersonissos 2 Challenger Open Parc - Lyon Countrywide Classic - Los Angeles Rio Open - Rio de Janeiro The Nottingham Open - Nottingham If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Bratislava 1 Challenger Bet-at-home Open - Hamburg Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne Generali Open - Kitzbuhel Kremlin Cup - Moscow Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Alicante Challenger Francavilla Challenger Noumea Challenger Ann Arbor Challenger Bangkok Challenger Ortisei Challenger Biella 1 Challenger Tallahassee Challenger Pau Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Prostejov Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Thailand Open - Bangkok Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Brisbane International - Brisbane Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Brisbane International - Brisbane Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Lyon Challenger Interwetten Austrian Open - Kitzbuhel Monte-Carlo Rolex Masters - Monte-Carlo Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Internazionali BNL d'Italia - Rome VTR Open - Vina del Mar Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York SkiStar Swedish Open - Bastad Australian Open - Melbourne German Tennis Championships - Hamburg French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Qatar ExxonMobil Open - Doha French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati French Open - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Telmex - Buenos Aires Moselle Open - Metz Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm China Open - Beijing Rakuten Japan Open - Tokyo Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 2R, AUT-SVK 3-2 Davis Cup, World Group, PO, IND-BRA 3-2 French Open - Paris Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Wimbledon - London Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group I, 2R, ROU-SVK 2-3 U.S. Open - New York Australian Open - Melbourne French Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon - London Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Wimbledon - London Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, PO, SVK-BLR 3-1 Wimbledon (juniors) Wimbledon (juniors) Wimbledon (juniors) Olympics - Beijing Helsinki Challenger